// const http = require('http')
// require 模块，以node方式运行
// require 同步加载
// import 异步加载 ES6 模块有一个独立的静态解析阶段，依赖关系的分析实在这个阶段完成的，最底层的模块第一个执行

// es6 模块化，写 node ?
// 用 babel 转移
// 后端代码，主要以稳定和性能为主。
// 在服务器端 node 版本更新没那么快。
// 所以，还在使用 滞后的 commonjs 模块化
// 前端 因为有了webpack vitejs ，更现代化
// 发展比 node 快 ，全面 es6 模块化
// ESM - es modules
// CJS - common js

// 链接：https://www.ruanyifeng.com/blog/2020/08/how-nodejs-use-es6-module.html
import http from 'http'
// http 内置的 createServer 返回 server 服务
// 在 3000 端口 启动 web 服务 伺服状态
// js 是单线程的 、 web服务天生是多线程的
// 服务器 CPU 多核，每核都可以独立运行
// node - 异步-事件型 

const server = http.createServer(
    (req, res) => {
        if (req.url == '/about') {
            res.end('about us')
            return
        }
        res.setHeader('Set-Cookie',
            ['type=ninja', 'language=javascript'])
        res.end('hello world!')
    }
)

server.listen(3000);

